package com.distribution.system.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author Liping Huo
 * @date 2023/5/22 10:58
 */

@Data
@TableName("cmcc_da_product")
public class CmccDaProductVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 商品code
     */
    private String productCode;
    /**
     * 卡id
     */
    private String productParam;
    /**
     * 卡类别
     */
    private Integer productTypeId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 卡描述
     */
    private String cardDesc;
    /**
     * 获利条件id
     */
    private String profitConditionId;
    /**
     * 获利条件描述
     */
    private String profitConditionDesc;
    /**
     * 基础佣金
     */
    private BigDecimal basicsCommission;
    /**
     * 主图路径
     */
    private String mainImagePath;
    /**
     * 落地页背景色
     */
    private String promotionBgColor;
    /**
     * 分享图路径
     */
    private String shareImagePath;
    /**
     * 下单按钮背景
     */
    private String unorderBgPath;
    /**
     * 推荐链接
     */
    private String recommendLink;
    /**
     * 卡状态
     */
    private String cardStatus;
    /**
     * 三方id
     */
    private String bindChannelInfoId;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 是否选号
     */
    private String selectNumberFlag;
    /**
     * 是否验证码
     */
    private String codeFlag;
    /**
     * 是否固定归属地
     */
    private String placeRegularFlag;
    /**
     * 是否地区分流
     */
    private String areaFlowFlag;
    /**
     * 是否异地分流
     */
    private String distanceFlowFlag;
    /**
     * 是否异网分流
     */
    private String operatorFlowFlag;
    /**
     * 是否为聚合卡
     */
    private String mergeProductFlag;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    private String regularProvince;

    private String regularProvinceCode;

    private String regularCity;

    private String regularCityCode;

    private String broadbandFlag;

    // 限制激活时间(单位分钟) 0无限制
    private Integer limitActiveTime;
    // 限制地区编码列表JsonArray
    private List<String> limitAreas;
}
